using System;
using System.Collections.Generic;
using System.Text;

namespace OPTFleet.OPTFleet {
	public class Motorista : Funcionario  {
		private SortedSet<int> tiposVeiculos;

        public SortedSet<int> TiposVeiculos
        {
            get
            {
                SortedSet<int> ss = new SortedSet<int>();

                foreach (int i in tiposVeiculos)
                    ss.Add(i);
                return ss;
            }
            set
            {
                tiposVeiculos = new SortedSet<int>();
                foreach(int i in value)
                    tiposVeiculos.Add(i);
            }
        }

        public Motorista() : base()
        {
            this.TiposVeiculos = new SortedSet<int>();
        }

        public Motorista(int idfuncionario, String nome, bool disponivel,byte[] foto,SortedSet<int> ss) : base(idfuncionario,nome,disponivel,foto)
        {
            this.TiposVeiculos = ss;
        }

        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("------Motorista-------");
            sb.Append("\nTipos de veiculo: ");
            foreach(int i in tiposVeiculos)
                sb.Append("\n" + i);
            sb.Append("\n" + base.ToString());
            sb.Append("\n----------------------");

            return sb.ToString();
        }

	}

}
